package util

import "learn/zinxLearn/pkg/zinx/ziface"

var c *GlobalObj

const (
	MaxPacketSize    = 4096
	WorkerPoolSize   = 5
	MaxWorkerTaskLen = 1024
	MaxMsgChanLen    = 1024
	MaxConn          = 30
)

type GlobalObj struct {
	TCpServer     ziface.IServer // 当前服务器的全局server对象
	Host          string         // IP
	TcpPort       string         // port
	Name          string         // 名称
	Version       string         // zinx 版本
	MaxPacketSize uint32         // 数据包的最大值
	MaxConn       int            // 当前服务器的主机最大连接个数
}

func Global() *GlobalObj {
	return c
}
func init() {
	c = &GlobalObj{
		Name:          "ZinxServerApp",
		Version:       "V0.4",
		TcpPort:       "8000",
		Host:          "0.0.0.0",
		MaxConn:       12000,
		MaxPacketSize: 4096,
	}
	// 读取配置文件
	// ... 实现一个函数 -- 没啥必要
}
